5261c5b5914d115df79c70a45c0ea12df97e0356,src/main/java/com/github/wenhao/jpa/specification/LikeSpecification.java,LikeSpecification,toPredicate,#Root#CriteriaQuery#CriteriaBuilder#,23
Before Change
@Override
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
if (patterns.length == 1) {
return cb.like(root.get(property), patterns[0]);
}
Predicate[] predicates = Arrays.stream(patterns)
.map(value -> cb.like(root.get(property), value))
After Change
@Override
public Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
From<? extends Object, ? extends Object> from = getRoot(property, root);
String field = getProperty(property);
if (patterns.length == 1) {
return cb.like(from.get(field), patterns[0]);
}
Predicate[] predicates = Arrays.stream(patterns)
.map(value -> cb.like(from.get(field), value))